package com.xcw.bos.web.interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
import com.xcw.bos.domain.User;
import com.xcw.bos.utils.BosContext;

/**
 * 进行登录检查，如果没有登录，自动跳转到登陆页面
 * @author xcw
 *
 */
public class BosloginInterceptor extends MethodFilterInterceptor{

	//拦截方法
	protected String doIntercept(ActionInvocation invocation) throws Exception {
		ActionProxy proxy = invocation.getProxy();
		String namespace = proxy.getNamespace();
		String actionName = proxy.getActionName();
		String url = namespace + actionName;
		System.out.println("自定义的拦截器执行力。。。url =" + url);
		User user = BosContext.getLoginUser();
		if(user ==null){
			//没有登录，跳转到登陆页面
			return "login";
			
		}else{
			return invocation.invoke();//放行
		}
	}

}
